//***********************************************************************
//	File:		Options.h
//	Author:		
//	Course:		SGP 1405
//	Purpose:	
//***********************************************************************
//***********************************************************************
//	Purposfully left blank for all comments regarding this file 
//	
//	
//	
//***********************************************************************



#pragma once
#include "IGameState.h"
#include "../SGD Wrappers/SGD_Handle.h"
class Options :
	public IGameState
{
public:

	enum selectedOption { MASTER_VOLUME, SFX_VOLUME, FULLSCREEN, EXIT};

	static Options* GetInstance(); 

	virtual void	Enter(void);
	virtual void	Exit(void);

	virtual bool	Input(void);
	virtual void	Update(float dt);
	virtual void	Render(void);

private:
	Options() = default;
	~Options() = default;
	Options(const Options&) = delete; 
	Options& operator =(const Options&) = delete; 

	//List of strings for the string table
	

	//List of Options 
	int m_nMasterVolume = 0; 
	int m_nSfxVolume = 0; 
	bool m_bIsFullscreen = false;
	bool m_bExit = false; 

	// where is my cursor
	unsigned int m_unCursor = 0; 
	unsigned int m_unCursorMax = 4; 

	//Sample Music and Sound effects
	SGD::HAudio m_hSampleMaster = SGD::INVALID_HANDLE; 
	SGD::HAudio m_hSampleSfx = SGD::INVALID_HANDLE; 


	//auto save when exiting 
	//auto load when opening 

};

